home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / et / et3_0-a1.lha / et3 / src / TextItem.h < prev    next >
C/C++ Source or Header  |  1992-04-27  |  925b  |  44 lines

  1. #ifndef TextItem_First
  2. #ifdef __GNUG__
  3. //pragma once
  4. #pragma interface
  5. #endif
  6. #define TextItem_First
  7.  
  8. #include "VObject.h"
  9.  
  10. //---- TextItem ----------------------------------------------------------------
  11.  
  12. class TextItem : public VObject {
  13. protected:
  14.     char *text;
  15.     Font *font;
  16.     Point border;
  17.  
  18. public:
  19.     MetaDef(TextItem);
  20.  
  21.     TextItem(char *t, Font *f= gSysFont, Point b= gBorder);
  22.     TextItem(int id, char *t, Font *f= gSysFont, Point b= gBorder);
  23.     ~TextItem();
  24.  
  25.     void SetString(char*, bool redraw= FALSE);
  26.     void SetFString(bool redraw, char *fmt, ...);
  27.     void SetBorder(Point b)
  28.     { border= b; }
  29.     Metric GetMinSize();
  30.     void SetExtent(Point e);
  31.     Font *GetFont()
  32.     { return font; }
  33.     void SetFont(Font *fp);
  34.     void Draw(Rectangle);
  35.     char *AsString();
  36.     int Compare(Object *op);
  37.     bool IsEqual(Object *op);
  38.     OStream& PrintOn(OStream&);
  39.     IStream& ReadFrom(IStream&);
  40. };
  41.  
  42. #endif
  43.  
  44.